package com.basic.concurrent;

import java.util.concurrent.ConcurrentHashMap;

public class ConcurrentHashMapTest {

	public static void main(String[] args) {
		ConcurrentHashMap<String, String> map = new ConcurrentHashMap<String, String>();
		map.put("key", "v");
		map.put("key", "v");
		System.out.println(map.get("key"));
//		HashMap<String, String> param = new HashMap<String, String>();
//		param.put("key", "v");
//		map.size();
//		map.isEmpty();
	}
	
//	@Test
//	public void hash(){
//		int n = 16;
//		int i = 0;
//		int HASH_BITS = 0x7fffffff;
//		int h = "key2".hashCode();
//		int hash = (h ^ (h >>> 16)) & HASH_BITS;
//		i = (n - 1) & hash;
//		System.out.println(i);
//		System.out.println(1 << 30);
//		System.out.println(Integer.numberOfLeadingZeros(n) | (1 << (16 - 1)));
//		System.out.println("1".equals(new String("1")));
//		System.out.println("1".hashCode()==new String("1").hashCode());
//	}
//	
//	
//	@Test
//	public void hashtableTest(){
//		HashSet<String> hashset = new HashSet<>();
//		hashset.add("1");
//		hashset.add("1");
//		System.out.println(hashset.size());
//		hashset.remove("1");
//		System.out.println(hashset.size());
// 	}
//	
//	@Test
//	public void test1(){
//		System.out.println((0 - 1) & 10);
//	}
}
